package cn.itcast.blog.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.itcast.blog.domain.Post;

/**
 * 文章接口方法
 * @author 16604
 *
 */
public interface PostMapper {
	
	//查询出所有的文章
	List<Post> findByAll();
	
	//查页数
	List<Post> findPage(
			@Param("start") int start,
			@Param("size") int size);
	
	//查询所有记录
	int findCount();
	
	//增加一条文章
	void insertPost(Post post);
	
	//批量删除
	void deleteBatchPost(String[] ids);
	
	//搜索文章，可以按照三个条件，只要满足一个就行
	List<Post> searchPost(
			@Param("title") String title,
			@Param("created") String created,
			@Param("cid") Integer cid,
			@Param("start") int start,
			@Param("size") int size);
	
	//查询当前搜索数目
	int searchCount(
			@Param("title") String title,
			@Param("created") String created,
			@Param("cid") Integer cid);
	
	//根据id更新文章的title
	void updatePost(Post post);
}
